@echo off
title 🚀 推送到指定Gitee仓库
color 0A

echo.
echo  ╔══════════════════════════════════════════════════════════════╗
echo  ║              📤 推送到 Gitee 指定仓库                        ║
echo  ║                                                             ║
echo  ║  目标仓库：https://gitee.com/k1565566/gitee_-deploy.md    ║
echo  ╚══════════════════════════════════════════════════════════════╝
echo.

:: 设置变量
set "REPO_URL=https://gitee.com/k1565566/gitee_-deploy.md"
set "CURRENT_DIR=C:\Users\Administrator\Documents\trae_projects\lt00001\magazine"

echo 📂 当前目录：%CURRENT_DIR%
echo 🎯 目标仓库：%REPO_URL%
echo.

:: 检查Git是否可用
where git >nul 2>nul
if %errorlevel% neq 0 (
    echo ❌ Git命令未找到！
    echo.
    echo 💡 解决方案：
    echo 1. 安装Git：https://git-scm.com/download/win
    echo 2. 使用Gitee Web界面上传（推荐）
    echo 3. 使用已打包的文件手动上传
    echo.
    goto :manual_upload
)

echo ✅ Git已安装，继续操作...
echo.

:: 检查是否是Git仓库
if not exist ".git" (
    echo 📁 初始化为Git仓库...
    git init
    echo.
)

:: 配置Git用户信息（如果尚未配置）
echo 🔧 检查Git配置...
git config user.name >nul 2>nul
if %errorlevel% neq 0 (
    echo 设置Git用户名...
    git config user.name "magazine-user"
)

git config user.email >nul 2>nul
if %errorlevel% neq 0 (
    echo 设置Git邮箱...
    git config user.email "user@example.com"
)

:: 添加远程仓库
echo 🔗 配置远程仓库...
git remote remove origin 2>nul
git remote add origin %REPO_URL%

:: 检查远程连接
echo 🔍 检查远程连接...
git remote -v
echo.

:: 添加所有文件
echo 📋 添加文件到暂存区...
git add .
echo.

:: 提交更改
echo 💾 提交更改...
git commit -m "添加PWA手机版功能：直接打开版HTML、一键启动脚本、使用指南

新增功能：
- 📱 手机PWA直接打开版.html - 移动端优化PWA应用
- 🚀 一键手机版.bat - 简化启动脚本
- 📚 PWA快速使用指南.md - 详细使用说明
- 🛠️ service-worker.js - PWA核心服务文件
- 📋 manifest.json - PWA配置文件

功能特点：
- ✅ 完全离线使用，无需网络连接
- ✅ 响应式设计，完美适配手机屏幕
- ✅ 支持触摸手势操作
- ✅ 可以安装到主屏幕，像原生APP一样使用
- ✅ 支持图片上传、管理、搜索功能"
echo.

:: 推送到远程仓库
echo 🚀 推送到远程仓库...
echo 这可能需要输入用户名和密码...
echo.

git push -u origin master

if %errorlevel% equ 0 (
    echo.
    echo ✅ 推送成功！
    echo 🎉 所有文件已上传到：%REPO_URL%
) else (
    echo.
    echo ❌ 推送失败！
    goto :error_handler
)

echo.
pause
exit /b 0

:manual_upload
echo 📋 手动上传指南：
echo.
echo 1️⃣ 访问Gitee仓库：
echo    %REPO_URL%
echo.
echo 2️⃣ 点击"文件" → "上传文件"
echo.
echo 3️⃣ 选择以下文件上传：
echo    📱 手机PWA直接打开版.html
echo    📜 PWA快速使用指南.md
echo    🛠️ service-worker.js
echo    📋 manifest.json
echo    🚀 一键手机版.bat
echo.
echo 4️⃣ 填写提交信息，点击"提交"
echo.
echo 💡 或者使用已打包的文件：
echo    运行"一键打包上传.bat"，然后上传整个打包目录
echo.
pause
exit /b 1

:error_handler
echo.
echo ❌ 推送失败的可能原因：
echo.
echo 1. 网络连接问题
echo 2. 仓库地址错误
echo 3. 权限问题（需要登录）
echo 4. 仓库已存在冲突文件
echo.
echo 💡 解决方案：
echo 1. 检查网络连接
echo 2. 确认仓库地址正确
echo 3. 使用Gitee Web界面上传
echo 4. 先拉取最新代码再推送
echo.
pause